package com.ruoyi.engineering.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 工程信息对象 gc_engineering
 *
 * @author ruoyi
 * @date 2025-05-07
 */
@ApiModel
public class Engineering extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    @ApiModelProperty(value = "${comment}")
    private Long id;

    /** 工程名称 */
    @Excel(name = "工程名称")
    @ApiModelProperty(value = "工程名称")
    private String name;

    /** 工程概况 */
    @Excel(name = "工程概况")
    @ApiModelProperty(value = "工程概况")
    private String overview;

    /** 框架合同 */
    @Excel(name = "框架合同")
    @ApiModelProperty(value = "框架合同")
    private String contract;

    /** 工程地点 */
    @Excel(name = "工程地点")
    @ApiModelProperty(value = "工程地点")
    private String address;

    /** 建设单位 */
    @Excel(name = "建设单位")
    @ApiModelProperty(value = "建设单位")
    private String constructionUnit;

    /** 监理单位 */
    @Excel(name = "监理单位")
    @ApiModelProperty(value = "监理单位")
    private String supervisionUnit;

    /** 设计单位 */
    @Excel(name = "设计单位")
    @ApiModelProperty(value = "设计单位")
    private String designUnit;

    /** 勘察单位 */
    @Excel(name = "勘察单位")
    @ApiModelProperty(value = "勘察单位")
    private String surveyUnit;

    /** 施工单位 */
    @Excel(name = "施工单位")
    @ApiModelProperty(value = "施工单位")
    private String construcUnit;

    /** 阶段 */
    @Excel(name = "阶段")
    @ApiModelProperty(value = "阶段")
    private String stage;

    /** 项目经理id */
    @Excel(name = "项目经理id")
    @ApiModelProperty(value = "项目经理id")
    private Long projectManagerId;

    /** 工作量 */
    @Excel(name = "工作量")
    @ApiModelProperty(value = "工作量")
    private String workload;

    /** 单位 */
    @Excel(name = "单位")
    @ApiModelProperty(value = "单位")
    private String unit;

    /** 类别 */
    @Excel(name = "类别")
    @ApiModelProperty(value = "类别")
    private String type;

    @Excel(name = "项目经理")
    @ApiModelProperty(value = "项目经理")
    private String pmName;

    @Excel(name = "委托单数量")
    @ApiModelProperty(value = "委托单数量")
    private String commissionNum;

    @Excel(name = "检测报告数量")
    @ApiModelProperty(value = "检测报告数量")
    private String reportNum;

    private String engineeringNumber;

    private String subItem;

    private Long enterpriseId;
    public void setEnterpriseId(Long enterpriseId)
    {
        this.enterpriseId = enterpriseId;
    }
    public Long getEnterpriseId()
    {
        return enterpriseId;
    }

    public String getSubItem() {
        return subItem;
    }

    public void setSubItem(String subItem) {
        this.subItem = subItem;
    }

    public void setEngineeringNumber(String engineeringNumber)
    {
        this.engineeringNumber = engineeringNumber;
    }
    public String getEngineeringNumber()
    {
        return engineeringNumber;
    }

    public void setReportNum(String reportNum)
    {
        this.reportNum = reportNum;
    }
    public String getReportNum()
    {
        return reportNum;
    }

    public void setCommissionNum(String commissionNum)
    {
        this.commissionNum = commissionNum;
    }
    public String getCommissionNum()
    {
        return commissionNum;
    }

    public void setPmName(String pmName)
    {
        this.pmName = pmName;
    }
    public String getPmName()
    {
        return pmName;
    }

    public void setType(String type)
    {
        this.type = type;
    }
    public String getType()
    {
        return type;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setOverview(String overview)
    {
        this.overview = overview;
    }

    public String getOverview()
    {
        return overview;
    }
    public void setContract(String contract)
    {
        this.contract = contract;
    }

    public String getContract()
    {
        return contract;
    }
    public void setAddress(String address)
    {
        this.address = address;
    }

    public String getAddress()
    {
        return address;
    }
    public void setConstructionUnit(String constructionUnit)
    {
        this.constructionUnit = constructionUnit;
    }

    public String getConstructionUnit()
    {
        return constructionUnit;
    }
    public void setSupervisionUnit(String supervisionUnit)
    {
        this.supervisionUnit = supervisionUnit;
    }

    public String getSupervisionUnit()
    {
        return supervisionUnit;
    }
    public void setDesignUnit(String designUnit)
    {
        this.designUnit = designUnit;
    }

    public String getDesignUnit()
    {
        return designUnit;
    }
    public void setSurveyUnit(String surveyUnit)
    {
        this.surveyUnit = surveyUnit;
    }

    public String getSurveyUnit()
    {
        return surveyUnit;
    }
    public void setConstrucUnit(String construcUnit)
    {
        this.construcUnit = construcUnit;
    }

    public String getConstrucUnit()
    {
        return construcUnit;
    }
    public void setStage(String stage)
    {
        this.stage = stage;
    }

    public String getStage()
    {
        return stage;
    }
    public void setProjectManagerId(Long projectManagerId)
    {
        this.projectManagerId = projectManagerId;
    }

    public Long getProjectManagerId()
    {
        return projectManagerId;
    }
    public void setWorkload(String workload)
    {
        this.workload = workload;
    }

    public String getWorkload()
    {
        return workload;
    }
    public void setUnit(String unit)
    {
        this.unit = unit;
    }

    public String getUnit()
    {
        return unit;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("overview", getOverview())
            .append("contract", getContract())
            .append("address", getAddress())
            .append("constructionUnit", getConstructionUnit())
            .append("supervisionUnit", getSupervisionUnit())
            .append("designUnit", getDesignUnit())
            .append("surveyUnit", getSurveyUnit())
            .append("construcUnit", getConstrucUnit())
            .append("stage", getStage())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("delState", getDelState())
            .append("delUser", getDelUser())
            .append("delType", getDelType())
            .append("delTime", getDelTime())
            .append("createBy", getCreateBy())
            .append("createType", getCreateType())
            .append("updateBy", getUpdateBy())
            .append("updateType", getUpdateType())
            .append("projectManagerId", getProjectManagerId())
            .append("workload", getWorkload())
            .append("unit", getUnit())
            .toString();
    }
}
